#ifndef _GWBASE_BASE_CONDVAR_H_
#define _GWBASE_BASE_CONDVAR_H_

#include <pthread.h>
#include "gwbase/base/mutex.h"

namespace dicom {

class CondVar {
 public:
  CondVar(Mutex* mutex);
  ~CondVar();

  void Wait();

  void Signal();

  void Broadcast();

 private:
  Mutex* mutex_;
  pthread_cond_t cond_;
};

}

#endif /* _GWBASE_BASE_CONDVAR_H_ */
